オペレーター:SEL
ビット単位の選択にはIEC演算子が使用されます。
OUT := SEL(G, IN0, IN1)
意味:
OUT := IN0;
もしも G = FALSE
OUT := IN1;
もしも G = TRUE
許可されるデータ型
IN0
、…、 INn
と OUT
:同一のデータ型
特にユーザー定義のデータ型を使用する場合は、3つの位置すべてで同じ型の変数が使用されていることを確認してください。コンパイラは型IDをチェックし、コンパイルエラーを返します。インターフェイス変数への機能ブロックインスタンスの割り当ては、特にサポートされていません。
G
: BOOL
重要
いつ G is TRUE
、 CODESYS 先行する式を計算しません IN0
。いつ G
は FALSE
、 CODESYS 先行する式を計算しません IN1
。
注意:グラフィカルプログラミング言語の場合、 IN0
と IN1
とは独立して計算されます G
の場合の入力 箱、 ジャンプ、 戻る、 ラインブランチ、 また エッジ検出 先行します。
例 122. 例
ST
Var1 := SEL(TRUE,3,4); (* Result: 4 *)
FBD
